package algoritmo;

import java.util.ArrayList;
import aplicacion.*;
import aplicacion.datos.Empleado;

/**
 * @author madctol
 * Listas utilizadas en la clase Estructura
 */
public class ListasEmpleados {

	private ArrayList<Empleado> empleados;   //empleados que trabajan
    private ArrayList<Empleado> disponibles; //empleados disponibles
    private ArrayList<Empleado> reserva;     //empleados de reserva
    private String idDepartamento;           //identificador de departamento
    
    /**
     * Constructora por parámetros
     * @param id Identificador del departamento
     */
    public ListasEmpleados(String id){
    	this.empleados = new ArrayList<Empleado>();
    	this.disponibles = new ArrayList<Empleado>();
    	this.reserva = new ArrayList<Empleado>();
    	this.idDepartamento=id;
    }
    /**
     * Método que devuelve la lista de los empleados
     * @return lista de empleados
     */
	public ArrayList<Empleado> getEmpleados() {
		return empleados;
	}
	/**
	 * Método que establece la lista de empleados
	 * @param empleados
	 */
	public void setEmpleados(ArrayList<Empleado> empleados) {
		this.empleados = empleados;
	}
	/**
	 * Método que devuelve la lista de empelados disponibles
	 * @return Lista con los empleados disponibles
	 */
	public ArrayList<Empleado> getDisponibles() {
		return disponibles;
	}
	/**
	 * Establece la lista de empleados disponibles
	 * @param disponibles
	 */
	public void setDisponibles(ArrayList<Empleado> disponibles) {
		this.disponibles = disponibles;
	}
	/**
	 * Devuelve la lista de empleados disponibles
	 * @return Lista de empleados disponibles
	 */
	public ArrayList<Empleado> getReserva() {
		return reserva;
	}
	/**
	 * Establece los empleados de reserva
	 * @param reserva
	 */
	public void setReserva(ArrayList<Empleado> reserva) {
		this.reserva = reserva;
	}
	/**
	 * Devuelve el identificador del departamento
	 * @return
	 */
	public String getIdDepartamento() {
		return idDepartamento;
	}
	/**
	 * Establece el identificador del departamento
	 * @param idDepartamento
	 */
	public void setIdDepartamento(String idDepartamento) {
		this.idDepartamento = idDepartamento;
	}
	
}
